﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace Obsidian.Components
{
    /*
     * DEVELOPER NOTES: 
     * 
     * Currently wondering if I should make this an Interface and then implment it for each physics engine I want to try.
     * 
     * So for version 0.1 we are gonna try an Interface setup.
     */

    /// <summary>
    /// 
    /// </summary>
    public interface IRigidBody
    {
        Vector2 LinearVelocity { get; set; }

        Vector2 AngularVelocity { get; set; }

        float LinearDrag { get; set; }

        float AngularDrag { get; set; }

        float Mass { get; set; }

        bool IsKinematic { get; set; }

        Vector2 CenterOfMass { get; set; }

        Vector2 WorldCenterOfMass { get; }

        float Inertia { get; set; }
    }
}
